:Base BCB.HLP 0 Borland C++Builder User's Guide 1 Getting started 2 First look=FirstlkFirstLook 2 Starting C++Builder=FirstlkStartingC++Builder 2 Accessing commands fast=FirstlkAccessingCommandsFast 2 Displaying commands in context=FirstlkDisplayingCommandsInContext 2 Designing applications=FirstlkDesigningApplications 2 Creating the application interface=FirstlkCreatingTheApplicationInterface 2 Adding components=FirstlkAddingComponents 2 Changing component behavior=FirstlkChangingComponentBehavior 2 Designing menus=FirstlkDesigningMenus 2 Developing applications=FirstlkDevelopingApplications 2 Editing code=FirstlkEditingCode 2 Managing project files=FirstlkManagingProjectFiles 2 Storing application objects=FirstlkStoringApplicationObjects 2 Using the online Help system=FirstlkUsingTheOnlineHelpSystem 2 Getting Help=FirstlkGettingHelp 2 Displaying online information=FirstlkDisplayingOnlineInformation 2 Displaying context-sensitive information=FirstlkDisplayingContextSensitiveInformation 2 Customizing Help=FirstlkCustomizingHelp 2 Writing database applications=FirstlkWritingDatabaseApplications 2 Compiling and running applications=FirstlkCompilingAndRunningApplications 2 Debugging applications=FirstlkDebuggingApplications 2 Deploying applications=FirstlkDeployingApplications 1 Using the Borland C++Builder IDE 2 Form editor 3 Using the Form editor=FormEditor 3 Opening a context menu=OpeningAcontext menu 2 Code editor 3 Using the Code editor=UseCodeWindow 3 Code editor Window=CEWindow 3 Behind the scenes in the Code editor=CEBehindtheScenes 3 Getting Help in the Code editor=CEHelp 3 Viewing pages in the Code editor Window=CEViewingPages 2 Menus 3 File menu=IDH_MFile 3 Edit menu=IDH_MEdit 3 Search menu=IDH_MSearch 3 View menu=IDH_MView 3 Project menu=IDH_MProject 3 Run menu=IDH_MRun 3 Component menu=IDH_MComponent 3 Database menu=IDH_MDatabase 3 Workgroups menu=IDH_MWPVCS 3 Tools menu=IDH_MTools 3 Options menu=IDH_MOptions 3 Help menu=IDH_MHelp 2 Search options 3 Regular expressions=IDH_RegularExpressions 3 Brief regular expressions=BRIEFRegularExpressions 2 ToolBar 3 About the ToolBar=BToolbar 2 Using the Component palette 3 About the Component palette=IDH_BComponentPalette 3 Customizing the Component palette=CustomizingTheIDE 3 Saving a customized Component palette=SavingaCustomizedComponentPalette 3 Rearranging Component palette pages=RearrangingComponentpalettepages 3 Rearranging components on the Component palette=RearrangingcomponentsontheComponentpalette 3 Moving a component to a different Component palette page=MovingacomponenttoadifferentComponentpalettepage 3 Renaming Component palette pages=RenamingaComponentpalettepage 3 Adding pages to the Component palette=AddingpagestotheComponentpalette 3 Removing pages from the Component palette=RemovingpagesfromtheComponentpalette 3 Removing components from the Component palette=RemovingcomponentsfromtheComponentpalette 2 Using the Object Inspector 3 Introducing the Object Inspector=IDH_ObjectInspector 2 Using the Object Repository 3 Introducing the Object Repository=AboutTheObjectRepository 3 Object Repository usage options=ObjectRepositoryUsageOptions 3 Using project templates from the Object Repository=ProjMgrUsingProjectTemplates 3 Customizing defaults in the Object Repository=CustomizingTheObjectRepository 3 Using the Object Repository in a shared development environment=ProjmgrUsingTheObjectRepositoryInASharedEnvironment 2 Using the Alignment Palette 3 Alignment palette=IDH_AlignmentPalette 1 Creating and managing projects 2 Creating and managing projects=ProjmgrCreatingAndManagingProjects 2 What is a C++Builder project?=ProjmgrWhatIsAC++BuilderProject 2 Details about project files 3 C++Builder project files=ProjmgrC++BuilderProjectFiles 3 Project files=ProjmgrProjectFiles 3 Project1.CPP=ProjmgrProject1Cpp 3 Project1.MAK=ProjmgrProject1Mak 3 Project1.RES=ProjmgrProject1Res 3 Form files=ProjmgrFormFiles 3 Unit1.DFM=ProjmgrUnit1Dfm 3 Unit1.CPP and Unit1.h=ProjmgrUnit1CPPAndUnit1H 3 Unit files=ProjmgrUnitFiles 3 Desktop file=ProjmgrDesktopFile 3 About form and unit files=ProjmgrAboutFormAndUnitFiles 3 Unit files for forms=ProjmgrUnitFilesForForms 3 Standalone unit files=ProjmgrStandaloneUnitFiles 2 Saving and naming files 3 Saving and naming C++Builder files=ProjmgrSavingAndNamingC++BuilderFiles 3 Saving all open project files=ProjmgrSavingAllOpenProjectFiles 3 Saving a new project=ProjmgrSavingANewProject 3 Naming unit files=ProjmgrNamingUnitFiles 3 Naming project files=ProjmgrNamingProjectFiles 3 Saving an existing project=ProjmgrSavingAnExistingProject 3 Saving individual project files=ProjmgrSavingIndividualProjectFiles 3 Changing a file name=ProjmgrChangingAFileName 3 Removing files from a project=ProjmgrRemovingFilesFromAProject 3 Copying a project=ProjmgrCopyingAProject 3 Backing up a project=ProjmgrBackingUpAProject 3 Viewing project files=ProjmgrViewingProjectFiles 2 About the Project Manger 3 Using the Project Manager=ProjmgrUsingTheProjectManager 3 Project Manager file list=ProjmgrProjectManagerFileList 3 Project Manager toolbar=ProjmgrProjectManagerToolbar 3 Project Manager status bar=ProjmgrProjectManagerStatusBar 3 Project Manager context menu=ProjmgrProjectManagerContextMenu 3 Integrating forms and units into a project=ProjmgrIntegratingFormsAndUnitsIntoAProject 3 Adding form and unit files=ProjmgrAddingFormAndUnitFiles 3 Sharing files from other projects or directories=ProjmgrSharingFilesFromOtherProjectsOrDirectories 3 Using Borland C++, C, or Pascal source code units=ProjmgrUsingBorlandC++COrPascalSourceCodeUnits 3 Using the Project Manager to view forms and units=ProjmgrUsingTheProjectManagerToViewFormsAndUnits 3 Navigating among project components=ProjmgrNavigatingAmongProjectComponents 3 Bringing a window to the front=ProjmgrBringingAWindowToTheFront 2 About the Object Repository 3 Using the Object Repository=ProjmgrUsingTheObjectRepository 3 About the Object Repository=ProjmgrAboutTheObjectRepository 3 Sharing objects across projects=ProjmgrSharingObjectsAcrossProjects 3 Sharing forms within projects=ProjmgrSharingFormsWithinProjects 3 Sharing entire projects=ProjmgrSharingEntireProjects 3 Using wizards=ProjmgrUsingWizards 3 Using Object Repository items=ProjmgrUsingObjectRepositoryItems 3 Copying items from the Object Repository=ProjmgrCopyingItemsFromTheObjectRepository 3 Inheriting items from the Object Repository=ProjmgrInheritingItemsFromTheObjectRepository 3 Using items directly from the Object Repository=ProjmgrUsingItemsDirectlyFromTheObjectRepository 3 Using project templates=ProjmgrUsingProjectTemplates 3 Adding projects to the Object Repository=ProjmgrAddingProjectsToTheObjectRepository 3 Saving form templates=ProjmgrSavingFormTemplates 3 Customizing the Object Repository=ProjmgrCustomizingTheObjectRepository 3 Specifying a default new project=ProjmgrSpecifyingADefaultNewProject 3 Specifying a default new form=ProjmgrSpecifyingADefaultNewForm 3 Specifying the default main form=ProjmgrSpecifyingTheDefaultMainForm 3 Using the Object Repository in a shared environment=ProjmgrUsingTheObjectRepositoryInASharedEnvironment 1 Creating forms 2 Creating forms=FormsCreatingForms 2 Creating a C++Builder application=FormsCreatingAC++BuilderApplication 2 What are forms?=FormsWhatAreForms 2 What are components?=FormsWhatAreComponents 2 Creating a form=FormsCreatingAForm 2 Placing components on a form=FormsPlacingComponentsOnAForm 2 Understanding components 3 Understanding components=FormsUnderstandingComponents 3 Component hierarchy=FormsComponentHierarchy 3 What components do=FormsWhatComponentsDo 3 C++Builder component groupings=FormsC++BuilderComponentGroupings 3 Common component elements=FormsCommonComponentElements 3 Naming components used in your application=FormsNamingComponentsUsedInYourApplication 3 Changing the name of a component=FormsChangingTheNameOfAComponent 2 Using components 3 Manipulating components in forms=FormsManipulatingComponentsInForms 3 Adding components to a form=FormsAddingComponentsToAForm 3 Adding components in a specific location=FormsAddingComponentsInASpecificLocation 3 Adding multiple copies of a component=FormsAddingMultipleCopiesOfAComponent 3 Organizing components=FormsOrganizingComponents 3 Grouping components=FormsGroupingComponents 3 Adding multiple copies of a component to a container=FormsAddingMultipleCopiesOfAComponentToAContainer 2 Aligning components 3 Aligning components=FormsAligningComponents 3 Aligning using the Alignment palette=FormsAligningUsingTheAlignmentPalette 3 Aligning using the Alignment dialog box=FormsAligningUsingTheAlignmentDialogBox 3 Aligning components using the grid=FormsAligningComponentsUsingTheGrid 3 Setting grid options=FormsSettingGridOptions 3 Snapping to grid=FormsSnappingToGrid 3 Changing grid size=FormsChangingGridSize 3 Locking the position of components=FormsLockingThePositionOfComponents 2 Viewing forms and units 3 Viewing forms=FormsViewingForms 3 Viewing units=FormsViewingUnits 3 Setting component properties=FormsSettingComponentProperties 2 About the Object Inspector 3 About the Object Inspector=FormsAboutTheObjectInspector 3 Properties page=FormsPropertiesPage 3 Events page=FormsEventsPage 3 How the Object Inspector displays properties=FormsHowTheObjectInspectorDisplaysProperties 3 Tabbing to specific properties=FormsTabbingToSpecificProperties 3 Changing component properties=FormsChangingComponentProperties 3 Displaying and setting shared properties=FormsDisplayingAndSettingSharedProperties 2 Building dialog boxes 3 Building dialog boxes=FormsBuildingDialogBoxes 3 Developing customized dialog boxes=FormsDevelopingCustomizedDialogBoxes 3 Making a dialog box modal or modeless=FormsMakingADialogBoxModalOrModeless 3 Setting form properties for a dialog box=FormsSettingFormPropertiesForADialogBox 3 Specifying a caption for a dialog box=FormsSpecifyingACaptionForADialogBox 3 Creating standard command buttons=FormsCreatingStandardCommandButtons 3 Executing button code on Esc=FormsExecutingButtonCodeOnEsc 3 Executing button code on Enter=FormsExecutingButtonCodeOnEnter 3 Closing a dialog box when the user chooses a button=FormsClosingADialogBoxWhenTheUserChoosesAButton 3 Setting the tab order=FormsSettingTheTabOrder 3 Setting tabs with the Edit Tab Order dialog box=FormsSettingTabsWithTheEditTabOrderDialogBox 3 Setting tabs with the Tab Order property=FormsSettingTabsWithTheTabOrderProperty 3 Testing the tab order=FormsTestingTheTabOrder 3 Removing a component from the tab order=FormsRemovingAComponentFromTheTabOrder 3 Disabling components=FormsDisablingComponents 2 Runtime tasks 3 Managing forms at runtime=FormsManagingFormsAtRuntime 3 Setting properties at runtime=FormsSettingPropertiesAtRuntime 3 Specifying the project main form=FormsSpecifyingTheProjectMainForm 3 Specifying forms to auto-create=FormsSpecifyingFormsToAutoCreate 3 Controlling the form auto-create order=FormsControllingTheFormAutoCreateOrder 3 Instantiating forms at runtime=FormsInstantiatingFormsAtRuntime 2 Working with forms and the Object Repository 3 Using predesigned forms=FormsUsingPredesignedForms 3 Adding an existing form=FormsAddingAnExistingForm 3 Creating form templates=FormsCreatingFormTemplates 3 Inheriting from forms in the Object Repository=FormsInheritingFromFormsInTheObjectRepository 3 Sharing forms=FormsSharingForms 3 Linking forms=FormsLinkingForms 1 Creating and using menus 2 About the Menu Designer=IDH_MenuDesigner 2 Opening the Menu Designer=OpeningTheMenuDesigner 2 Naming 3 Naming menus=NamingMenus 3 Naming menu items=NamingMenuItems 3 Naming conventions for template menu items and event handlers=NamingConventionsForTemplateMenus 2 Creating menus 3 Adding menu items=AddingMenuItems 3 Adding menu items dynamically=AddingMenuCommandsDynamically 3 Inserting a menu item=Insertingamenuitem 3 Deleting a menu item=Deletingamenuitem 3 Specifying accelerator keys=AccelKeys 3 Specifying keyboard shortcuts=SpecifyingKeyboardShortCuts 3 Creating nested menus=CreatingNestedMenus 3 Moving menu items=MovingMenuItems 3 Merging menus=MergingMenus 2 Using menus 3 Viewing the menu=ViewingTheMenu 3 Editing menu items without opening the Menu Designer=SettingMenuItemPropertiesbyusingtheObjectInspector 3 Switching amoung menus at design time=NavigatingMenus 3 Importing menus from resource files=ImpRC 2 Menu templates 3 Using menu templates=UsingMenuTemplates 3 Saving a menu as a template=CreatingReusableMenus 1 Using the Code editor 2 Working with the Code editor=CodeWorkingWithTheCodeEditor 2 Viewing files in the Code editor=CodeViewingFilesInTheCodeEditor 2 Code editor context menu=CodeCodeEditorContextMenu 2 Searching in the Code editor=CodeSearchingInTheCodeEditor 2 Viewing components as code in the editor=CodeViewingComponentsAsCodeInTheEditor 2 Viewing the associated form=CodeViewingTheAssociatedForm 2 Customizing the editor=CodeCustomizingTheEditor 2 Selecting a default editor=CodeSelectingADefaultEditor 2 Choosing color settings for the editor=CodeChoosingColorSettingsForTheEditor 2 Specifying display and file options=CodeSpecifyingDisplayAndFileOptions 1 Working with event handlers 2 Working with event handlers=EventsWorkingWithEventHandlers 2 Generating the default event handler=EventsGeneratingTheDefaultEventHandler 2 Writing an event handler=EventsWritingAnEventHandler 2 Locating an existing event handler=EventsLocatingAnExistingEventHandler 2 Associating an event with an existing event handler=EventsAssociatingAnEventWithAnExistingEventHandler 2 Writing an event handler for multiple component events=EventsWritingAnEventHandlerForMultipleComponentEvents 2 Displaying and coding shared events=EventsDisplayingAndCodingSharedEvents 2 Displaying shared events=EventsDisplayingSharedEvents 2 Creating an event handler for a shared event=EventsCreatingAnEventHandlerForASharedEvent 2 Modifying a shared event handler=EventsModifyingASharedEventHandler 2 Deleting event handlers=EventsDeletingEventHandlers 2 Coding menu events=EventsCodingMenuEvents 2 Menu component events=EventsMenuComponentEvents 2 Handling menu item events=EventsHandlingMenuItemEvents 2 Associating a menu item with an existing event handler=EventsAssociatingAMenuItemWithAnExistingEventHandler 2 Writing an event handler for the Help|Memory Info menu=EventsWritingAnEventHandlerForTheHelp|MemoryInfoMenu 1 Programming VCL Objects 2 Programming with VCL objects=ObjectProgrammingWithVCLObjects 2 What is an object?=ObjectWhatIsAnObject 2 Examining a C++Builder object and its class=ObjectExaminingAC++BuilderObjectAndItsClass 2 Changing the name of a component=ObjectChangingTheNameOfAComponent 2 Inheriting data and code from a class=ObjectInheritingDataAndCodeFromAClass 2 Objects, components, and controls 3 Objects, components, and controls=ObjectObjectsComponentsAndControls 3 Object scope=ObjectObjectScope 3 Accessing components on another form=ObjectAccessingComponentsOnAnotherForm 3 Scope and descendants of a class=ObjectScopeAndDescendantsOfAClass 3 Overriding a method=ObjectOverridingAMethod 3 Public and private declarations=ObjectPublicAndPrivateDeclarations 3 Accessing object data members and methods=ObjectAccessingObjectDataMembersAndMethods 3 Assigning values to object variables=ObjectAssigningValuesToObjectVariables 3 Creating nonvisual objects=ObjectCreatingNonvisualObjects 3 Creating an instance of an object=ObjectCreatingAnInstanceOfAnObject 3 Destroying your object=ObjectDestroyingYourObject 1 Setting project options 2 Setting project options=SettingProjectOptionsAndCompiling 2 The Project Options dialog box=IDH_OProject 2 Changing the defaults for new projects=ChangingTheDefaultsForNewProjects 2 The .MAK file=.MAKFile 2 Project source file=ProjectSourceFile 2 Setting advanced project options=CppBuilderOptions 2 Optimizing C++Builder compile times=OptimizingCompileTimes 1 Compiling, building, and running projects 2 Compiling a single file=CompilingASingleFile 2 Making a project=MakingAProject 2 Building a project=BuildingAProject 2 Running a project=RunningAProject 2 Managing multiple project versions and team development=ManagingMultipleProjectVersionsAndTeamDevelopment 1 Debugging your program 2 About the Debugger=AboutDebugger 2 Types of errors 3 Compile time errors=CompiletimeErrors 3 Run-time errors=RunTimeErrors 3 Logic errors=LogicErrors 2 The debugging proccess 3 Fixing syntax errors=FixingSyntaxErrors 3 Planning a debugging strategy=Planning_a_debugging_strategy 3 Using the integrated debugger=Using_the_integrated_debugger 2 Getting started with the debugger 3 Preparing your project for debugging=Preparing_your_project_for_debugging 3 Generating debug information for your project=Generating_debug_information_for_your_project 3 Enabling the Debugger=Enabling_the_Debugger 3 Debugging VCL source=Debugging_VCL_source 2 Running a program 3 Running your program in the IDE=Running_your_program_in_the_IDE 3 Debugging with program arguments 2 Program execution 3 Controlling program execution=ControllingProgramExecution 3 Running to the Cursor=RunningToTheCursor 3 Stepping 4 Overview of stepping = Stepping 4 Stepping over code=SteppingOverCode 4 Tracing into code=TracingIntoCode 3 Running to a breakpoint=Running_to_a_breakpoint 3 Interrupting program execution=Interrupting_program_execution 3 Pausing your program=Pausing_Your_Program 3 Restarting your program=Restaringyourprogram 2 Fixing program errors=FixingProgramErrors 2 Breakpoints 3 Using breakpoints=Breakpoints 3 Setting breakpoints=SettingBreakpoints 3 The Breakpoint list window=IDH_BreakpointList 3 Modifying breakpoint properties=ModifyingBreakpointProperties 3 Conditional breakpoints 4 Creating conditional breakpoints=Creating_conditional_breakpoints 4 Creating Boolean expressions=Creating_Boolean_expressions 4 Using pass counts=Using_pass_counts 3 More about breakpoints 4 Locating breakpoints=LocatingBreakpoints 4 Disabling and enabling breakpoints=DisablingEnablingBreakpoints 4 Deleting breakpoints=DeletingBreakpoints 2 Examining data 3 Examining program data values=ExaminingProgramDataValues 3 Modifying program data values=ModifyingProgramDataValues 3 Watches 4 Watch expressions=WatchExpressions 4 The Watch List window=IDH_WatchList 4 Setting watch properties=Setting_watch_properties 4 Formatting watch expressions=Formatting_watch_expressions 4 Enabling and disabling watches=Enabling_and_disabling_watches 4 Deleting watches=DeletingWatches 3 Evaluating and modifying data 3 Evaluating and modifying expressions=Evaluating_and_modifying_expressions 3 Evaluating expressions=Evaluating_expressions 3 Modifying variables=ModifyingVariables 3 Inspectors 4 Inspecting data elements=IDH_InspectingDataElements 4 Inspector Window=IDH_InspectorWindow 4 Inspecting scalar variables=Inspecting_scalar_variables 4 Inspecting pointers and arrays=Inspecting_pointers_and_arrays 4 Inspecting C++ Structure and Union=Inspecting_C++_Structure_and_Union 4 Inspecting functions=Inspecting_functions 4 Isolating the view in an Inspector window=IsolatingTheViewInAnInspectorWindow 4 Changing the value of Inspector items=ChangingTheValueOfInspectorItems 4 Selecting a range of data items=SelectingARangeOfDataItems 2 Displaying low-level information 3 The CPU window=IDH_CPUWindow 2 Disassembly pane=IDH_DisassemblyPane 2 Memory Dump pane=IDH_DumpPane 2 Machine Stack pane=IDH_StackPane 2 Registers pane=IDH_RegistersPane 2 Flags pane=IDH_FlagsPane 2 Viewing function calls 3 Locating function calls=LocatingFunctionCalls 3 Call stack window=IDH_CallStackWindow 2 More about the debugger 3 Customizing the colors of the execution point and breakpoints=Customizing_the_colors_of_the_execution_point_and_breakpoints 3 Logging debug messages=Logging_debug_messages 3 Debugging start-up code=DebuggingStartupCode 3 Handling hardware and software exceptions=HandlingExceptionsDebugger 3 Debugging multi-threaded applications=DebuggingMulitThreadedApplications 3 Debugging class member functions=DebuggingClassMemberFunctions 3 Debugging External Code=DebuggingExternalCode 3 Debugging dynamic-link libraries=DebuggingDynamicLinkLibraries 1 Advanced project options 2 Setting options in C++Builder=CppBuilderOptions 3 Compiler-specific options=CompilerOptions 3 C++-specific options=CppOptions 3 Optimization options=OptimizationOptions 3 Warning message options=WarningOptions 3 Linker options=LinkerOptions 1 Using and adding tools 2 Using highlighting=UsingSyntaxHigh 2 Transfer macros=IDH_TransferMacros 2 Database Desktop=IDH_MToolsDatabaseDesktop 2 Adding programs to the Tools menu=IDH_AddingProgramsToolsMenu 1 Glossary 2 Glossary terms=Glossary